let FightAttri = require('./fightAttri');
let mainHandle = require('../core/mainHandle');
let totalConfig = mainHandle.totalConfig;
let monsterConfig = totalConfig.monster;
let skillConfig = totalConfig.skill;
class Monster {
    constructor(id) {
        let monsterInfo = monsterConfig[id];
        this.monsterInfo = monsterInfo;
        this.name = monsterInfo.name || '';
        this.fightAttri = new FightAttri(monsterInfo.fightAttri);
        this.fightAttri.skillsCd = this.fightAttri.skills.map((skillId) => {
            return skillConfig[skillId].cd;
        })
        this.fightAttri.hp = this.fightAttri.maxHp;
        this.fightAttri.name = monsterInfo.name || '';
    }

    fightAttriCopy() {
        return new FightAttri(this.fightAttri)
    }
}

module.exports = Monster;